// let a = 0
// console.log(a)

// console.log(b)
// let b = 0  // 会报错 - es6 的声明方式不存在变量提升

// 变量声明提升，函数提升都是因为 JS 词法预解析造成的

console.log(c) // 输出Function-访问的是预解析时候的值
var c = '222'
function c () {}



console.log(c) // 输出 222  因为函数会提升到作用域的最前
